package ec.com.avila.hiperion.servicio;

import java.util.List;

import javax.ejb.Local;

import ec.com.avila.hiperion.entities.DetalleCatalogo;

/**
 * 
 * <b> Servicio de interface local para realizar las operaciones sobre la tabla Detalle catalogo</b>
 * 
 * @author Dario Vinueza
 * @version 1.0,21/12/2013
 * @since JDK1.6
 */
@Local
public interface DetalleCatalogoService {

	/**
	 * 
	 * <b> Consulta por codigo de catalogo </b>
	 * <p>
	 * [Author: Franklin, Date: 21/12/2013]
	 * </p>
	 * 
	 * @param idCatalogo
	 * @return
	 */
	public List<DetalleCatalogo> consultarDetalleCatalogoByCodCatalogo(Integer idCatalogo);

	/**
	 * 
	 * <b> Incluir aqui­ la descripcion del metodo. </b>
	 * <p>
	 * [Author: Dario Vinueza, Date: 29/12/2013]
	 * </p>
	 * 
	 * @param codDepCatalogo
	 * @param codDepDetCatalogo
	 * @return
	 */
	public List<DetalleCatalogo> consultarDetalleCatalogoByDepCatalogo(String codDepCatalogo, String codDepDetCatalogo);

	/**
	 * 
	 * <b> Permite obtener la lista de Detalle Catalogos que se encuentra en la base de datos</b>
	 * 
	 * <p>
	 * [Author: Franklin, Date: 21/12/2013]
	 * </p>
	 * 
	 * @return
	 */
	public List<DetalleCatalogo> consultarDetalleCatalogo();

	/**
	 * 
	 * <b> Permite guardar los registros en la tabla Detalle Catalogo </b>
	 * <p>
	 * [Author: Dario Vinueza, Date: 21/12/2013]
	 * </p>
	 * 
	 * @param detalle
	 */
	public void guardarDetalleCatalogo(DetalleCatalogo detalle);
}
